﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace PRJ_LDW_Eutoliso.AccountAdmin.Endereco.Bairro
{
    public partial class Edit : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                try
                {

                    string idBairro = Request.QueryString["Id"].Trim();

                    eutolisodbEntities1 context = new eutolisodbEntities1();

                    int id_Bairro = Convert.ToInt32(idBairro);

                    var _query = (from b in context.bairro

                                  join c in context.cidade
                                  on b.Cidade equals c.Id
                                  join est in context.estado
                                  on c.Estado equals est.Id

                                  where b.Id == id_Bairro



                                  select new
                                  {
                                      b.Id,
                                      b.Nome,
                                      b.Rua,
                                      b.Numero,
                                      b.Codpostal,
                                      cidade = c.Nome,
                                      estado = est.Nome
                                      //c.estado1 = context.estado.Where(est=>est.Id == c.estado1)

                                  });


                    foreach (var Result in _query)
                    {
                        txtNome.Text = Result.Nome;
                        txtRua.Text = Result.Rua;
                        txtNumero.Text = Convert.ToString(Result.Numero);
                        txtCodPostal.Text = Result.Codpostal;
                        //txtCidade.Text = Result.cidade;
                        //ddlEstado.SelectedValue = Result.estado;
                        //txtEstado.Text = Convert.ToString(Result.estado);
                        //Convert.ToString(Result.estado_);

                    }


                }
                catch (Exception)
                {


                }

            }

        }

        protected void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {

                string idBairro = Request.QueryString["Id"].Trim();

                eutolisodbEntities1 context = new eutolisodbEntities1();

                int id_Bairro = Convert.ToInt32(idBairro);

                var _query = (from b in context.bairro join c in context.cidade 
                              on b.Cidade equals c.Id
                              join est in context.estado 
                              on c.Estado equals est.Id
                              where b.Id == id_Bairro
                              select b).First();
                                 

                _query.Nome = txtNome.Text;                
                _query.Rua = txtRua.Text;
                _query.Numero = Convert.ToInt32(txtNumero.Text);
                _query.Codpostal = txtCodPostal.Text;

                _query.Cidade = ddlCidade.SelectedIndex;
                //int id_cidade = _query.Cidade;

                //_query.Cidade = 12;

                //_query.cidade1.Nome = ddlCidade.Text;

                context.SaveChanges();

                lblMsg.Visible = true;

            }


            catch (Exception )
            {
             
                lblMsg.Visible = true;
                lblMsg.Text = "Ocorreu um problema ao editar o item.";
            }

            //Response.Redirect("Home.aspx");
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {
        Response.Redirect("Home.aspx");
        }

        }

        
    }
